package io.sxl.modules.generator.service;
import com.baomidou.mybatisplus.extension.service.IService;
import io.sxl.common.utils.PageUtils;
import io.sxl.common.utils.R;
import io.sxl.modules.generator.entity.HouseEntity;
import io.sxl.modules.generator.entityx.HouseShowEntity;


import java.util.List;
import java.util.Map;
/**
 *
 *
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2021-03-26 20:06:25
 */
public interface HouseService extends IService<HouseEntity> {

    /*Mybatis-Plus默认的查询所有的分页查询方法*/
    PageUtils queryPage(Map<String, Object> params);

    /*自定义查询showHouse的方法*/
    PageUtils queryShowHouse(Map<String, Object> params);

    /*自定义的条件查询showHouse方法，带分页功能*/
    PageUtils queryByHousePage(Map<String,Object> params);
    /*条件查询的计数支查询*/
    Integer queryByHousePageCount(Map<String,Object> params);

    /*自定义的根据数字进行模糊查询*/
    PageUtils queryLikeNumber(Map<String,Object> params);

    /*自定义的根据汉字进行模糊查询*/
    PageUtils queryLikeStr(Map<String,Object> params);

    PageUtils queryHasFenpei(Map<String, Object> params);

    PageUtils queryByProIdAndHostNotNull(Map<String,Object> params);
    Integer queryByProIdAndHostNotNullCount(Map<String,Object> params);


    /*Echarts房屋分配调拨情况总览相关的操作查询*/
    Map<String,Integer> queryFenpeidiaobozonglan();

    /*Echarts主要小区展示相关操作*/
    public R mainXiaoqu();


}

